package com.partsoft.dits.message;

/**
 * 消息实体接口
 */
public interface MessageEntity extends Cloneable {
	
	/**
	 * 获取消息头
	 * @return
	 */
	MessageHeader getHeader();
	
	/**
	 * 获取所属消息实体。
	 * @return 返回null表示为顶级消息。
	 */
	MessageEntity getOwner();
	
	/**
	 * 是否顶层消息包
	 * @return true表示为顶级
	 */
	boolean isTop();
	
	/**
	 * 获取消息数据
	 */
	MessageDataItem[] getDatas();
	
	/**
	 * 是否有数据
	 */
	boolean hasData();
	
}
